Formales System (Informatik) Beschreibung Formales System (Informatik)  
 
   
Beschreibung von Formales System (Informatik) Infos zu Formales System (Informatik) und Beschreibung.
Nicht angemeldet: Anmelden | Impressum 
Navigation
· Hauptseite
· Know Forum - neu!
· Zufälliger Artikel
· Spezialseiten
· Alle Artikel
· Eingeordnet unter
Aktueller Artikel
· Seite bearbeiten
· Links auf diese Seite
· Verlinkte Seiten
· Versionen


 
 



Letzte Beiträge
Die Klimalüge CO2Guten Abend Herr Enger
"Meine Fr...
Volumenausdehnung be...Hallo da draußen, ich h
abe folgendes ...
Osterrätsel der Fran...Hallo, ich hab' mich leide
r mit meinere ...
was ist denn mit dem...Hallo, der Song heißt Cal
istan "...
Strichcode entschlüs...Hallo benni, ich stehe
gerade vor dem...
Lust auf Focus Rätse...Hallo, an alle Spezialist
en dieses Räts...
ErdölServus, Erdöl hat keine
Formel, da es...
Frage an die Student...Hallo, im Prinzip ist das
eine gute Ide...
CO2 chemische Trennu...Hallo ....... CO2 in der
Luft wird begr...
IGBT ansteuerschaltu...Guten Tag, Wer weiss lief
ert eine funk...


Formales System (Informatik)

Dieser Text beschreibt Formales System (Informatik).


Der untere Text beinhaltet die Formales System (Informatik) Beschreibung. Soweit es sich um ein definierbares Objekt handelt, sollte hier eine Formales System (Informatik) Definition vorhanden sein. Sollte eine Definition von Formales System (Informatik) fehlen, kann diese von Ihnen verfaßt werden. Wir sind bestrebt die Beschreibung von Formales System (Informatik) möglichst ausführlich zu halten.

Jeder Text bei Know-Library, sowie ein Teil davon (Definition, Beschreibung etc.), außer Bücher Beschreibungen kann bearbeitet werden. Falls die Beschreibung auf dieser Seite nicht korrekt ist klicken Sie auf 'Beschreibung editieren' um den Text zu korrigieren bzw. neuen einzufügen. Weitere Informationen und Bücher zum Thema Formales System (Informatik) Beschreibung , so wie Link zum Forum finden Sie weiter unten. Eine Übersicht der Texte, die das Thema Formales System (Informatik) beschreiben finden Sie auf der Seite alle Artikel über Formales System (Informatik). Fragen zu dem Thema Formales System (Informatik) können im Forum gestellt werden. Klicken Sie hier um zu dem Forum zu wechseln.

Formales System (Informatik) Artikel

In der theoretischen Informatik dienen formale Systeme zur exakten Wiedergabe der inneren Logik eines Systems. Formale Sprachen, die aus einem Alphabet von Symbolen und zughörigen Worten als Symbolketten bestehen, sind ein Hilfsmittel hierzu. Die Syntax wird durch eine zugehörige Grammatik festgelegt, über die die Gültigkeit der Worte festgestellt werden kann.

Buch-Tipp: Computing in Systems Described by Equations (Lecture Notes in Computer Science) Es gibt leider keine Beschreibung für das Buch "Computing in Systems Described by Equations (Lecture Notes in Computer Science)". Um weitere Informationen zu diesem Buch zu finden klicken Sie bitte auf den Link oberhalb von diesem Text. Sie werden automatisch zum Buchhändler weiter geleitet.

Definition der Syntax von Programmiersprachen

Ein Behandlungsgegenstand hierzu ist die Möglichkeit einer Definition von realen Programmiersprachen über ein formales System. Als Beispiel mag hier der Aufruf von Unterprogrammen mit Parametern dienen. Die Syntax für die Unterprogrammdefinition und den Programmaufruf kann über eine formale Sprache und die zugehörige formale Grammatik definiert werden.

In der Sprache Pascal kann beispielsweise ein Unterprogramm über

PROCEDURE example(A, B: integer; VAR C: result); BEGIN .. END;

definiert und später dann über

example(2*X,Y,W);

aufgerufen werden.

Ein möglicher Ausschnitt der formalen Grammatik zur Syntaxdefinition in erweiterter Backus-Naur-Notation könnte dann sein:

procedure_declaration = PROCEDURE name 
                          '(' formal_parameter_list ')' block ';'
block = BEGIN ... END
formal_parameter_list = parameter { ';' parameter } ;
parameter = [ VAR ] name ':' name ;
...
procedure_call = identifier '(' actual_parameter_list ')' ';' ;
actual_parameter_list = expression { ',' expression } ;

Symbole sind hier procedure_declaration, identifier, formal_parameter_list, aber auch '(', ':', VAR usw. Eine Symbolkette auf der rechten Seite des Gleichheitszeichens wird, falls sie auftritt, durch das Symbol auf der linken Seite ersetzt. Die Symbolkette und damit das ersetzte Symbol kann wiederum Teil einer Symbolkette sein.

Ein gegebener Programmtext ist syntaxfehlerfrei, wenn er durch die Umwandlungsregeln der formalen Grammatik auf ein einzelnes Symbol, z.B. program, reduziert werden kann.

Hätte man eine Sprache, die definiert wird durch

program = PROGRAM declarations program_block  
declarations = { procedure_declaration }
program_block = BEGIN { procedure_call } END '.'
             

so bestünde ein konkretes Programm ca. aus Unterprogramm-Deklarationen und Aufrufen: Das reale Programm

PROGRAM 
   PROCEDURE p1(a: integer; b: integer)
     BEGIN ... END;
   PROCDURE p2(VAR x: integer)
     BEGIN ... END;
BEGIN 
    p1(0,1);
    p2(y);
END.

könnte man mit obenstehendem (unvollständigen) Grammatikausschnitt reduzieren:

Schritt1:

PROGRAM 
   PROCEDURE name(name: name; name: name)
     block;
   PROCEDURE name(VAR name: name)
     block;
BEGIN 
    name(expression,expression);
    name(expression);
END.

Schritt2:

PROGRAM 
   PROCEDURE name(formal_parameter_list)
     block;
   PROCEDURE name(formal_parameter_list)
     block;
BEGIN 
    name(actual_parameter_list);
    name(actual_parameter_list);
END.

Schritt3:

PROGRAM 
   procedure_declaration
   procedure_declaration
BEGIN 
    procedure_call
    procedure_call
END.

Schritt4:

PROGRAM 
  declarations
  program_block

Schritt5:

program 

Das Programm ist damit syntaktisch korrekt. Es ist aber nicht die ganze Logik des Programms überprüft worden:

  • Die Übereinstimmung der Namen wurde nicht überprüft (man hätte auch p3 statt p2 aufrufen können).
  • Die Art der Parameterübergabe ist nicht definiert.
  • Typüberprüfung findet nicht statt.
  • ...

Dieses Merkmalen werden unter dem Begriff Semantik in dem Gegensatz zur Syntax zusammengefasst.

Weiteres zu dem Artikel Formales System (Informatik)

Andere Leser interessierten sich auch für folgende Beschreibungen: Alphabet, Begriff, End, Gegensatz, Grammatik, Hilfsmittel, Logik, Namen, Pascal, Semantik, Sprache, Syntax
Schnellzugrif auf verwandte Texte:
 
NEU! Frage im Forum zum Thema:
 
Wenn die Beschreibung 'Formales System (Informatik)' Ihrer Meinung nach nicht korrekt ist oder in aktueller Version Fehler enthalten sind oder es fehlt die Formales System (Informatik) Definition, dann klicken Sie bitte auf "Beschreibung bearbeiten" und schreiben Sie die Eigene Version des Textes. Die Änderungen in der Beschreibung werden sofort aktiv und für alle sichtbar. Ein Administrator wird Ihre Version der Beschreibung und Definition von 'Formales System (Informatik)' nachher prüfen. Bitte achten Sie auf die Urheberrechte (Copyright). Wir sind für die besseren Beschreibung von 'Formales System (Informatik)' und 'Formales System (Informatik)' Definition sehr dankbar.

Alle Tipps zu den Bücher auf dieser Seite wurden automatisch generiert. D.h. die Bücher wurden aus einer Datenbank von dem Computer ausgesucht. Deshalb kann es vorkommen, dass vorgeschlagene Bücher nicht ganz der 'Formales System (Informatik)' Beschreibung entsprechen.

Liste aller verwandten Artikel: Alphabet, Aufruf, Begriff, Beispiel, End, Gegensatz, Grammatik, Hilfsmittel, Informatik, Logik, Namen, Pascal, Programm, Programmiersprachen, Seite, Semantik, Sprache, Symbol, Syntax, Unterprogramm, Var, Worte
· Diese Seite wurde bisher 165 mal abgerufen.
· Letzte Counteraktualisierung erfolgte am 16.05.2008 um 19:57:48
· Diese Seite wurde zuletzt geändert um 17:34, 22. Mär 2004.
· Letzte Portalaktualisierung erfolgte um 08:00:00 GMT, 25.02.2008
Dieser Artikel basiert auf dem Artikel Formales System (Informatik) aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Inhalte. In der Wikipedia ist eine Autorenauflistung verfügbar.

Von ""

· Diese Seite wurde bisher 165 mal abgerufen.
· Letzte Counteraktualisierung erfolgte am 16.05.2008 um 19:57:48
· Diese Seite wurde zuletzt geändert um 17:34, 22. Mär 2004.
· Letzte Portalaktualisierung erfolgte um 08:00:00 GMT, 25.02.2008